#ifndef _GPSDATASTRUCT_H_
#define _GPSDATASTRUCT_H_

typedef struct _GpsDataStruct
{
	char         czName[300];
	char         czTime[50];
	char         czLatitude[50];
	char         czLatitudeH[10];
	char         czLongitude[50];
	char         czLongitudeH[10];
	char         czSpeed[50];
	char         czCourse[50];
	char         czMileage[50];
}GpsDataStruct;

typedef struct _Node      //队列的每个节点
{
	void* Data;
	struct _Node* Next;
}Node, *pNode;

typedef struct _QNode     //队列本身
{
	pNode front;
	pNode rear;
}QNode, *pQNode;

int InitQueue();                        //初始化所有数据结构队列
int PushGpsData(GpsDataStruct* gds);    //向GpsData队列添加数据
GpsDataStruct* PopGpsData();            //从GpsData队列取数据
int HasGpsData();                       //查看GpsData队列是否有数据 有数据返回0
int GetAllFromGpsdataQ(GpsDataStruct*** gdsArray);//获取gpsdata队列中所有数据 return: 取到的数据个数

#endif
